//#include<stdio.h>
//#include<stdlib.h>
//#define MAXSIZE 20
//typedef struct stack {
//	int data[MAXSIZE];
//	int top;
//}myStack;
//
//void initMyStack(myStack* S) {
//	S->top = 0;
//}
//
//int pushElement(myStack* S, int e) {
//	if (S->top > MAXSIZE) {
//		return -1;
//	}
//	S->data[S->top++] = e;
//	return 1;
//}
//
//
//int pop(myStack* S, int& e) {
//	if (S->top == 0) {
//		return 0;
//	}
//	else {
//		e = S->data[--S->top];
//		return 1;
//	}
//}
//
//int isEmpty(myStack* S) {
//	return !S->top ? 1 : 0;
//}
//
//int seek(myStack* S) {
//
//	return !S->top ? 0 : S->data[S->top - 1];
//}
//
//void TenToTwo(int n) {
//	myStack S;
//	int e;
//	initMyStack(&S);
//	while (n) {
//		pushElement(&S, n % 2);
//		n = n / 2;
//	}
//	while (!isEmpty(&S)) {
//		pop(&S, e);
//		printf("%d", e);
//	}
//}
//
//int main() {
//	TenToTwo(21);
//	return 0;
//}